var init_prj_list = function(){
    
}

var getRequest = function(){
    var request = google.gears.factory.create('beta.httprequest');
    return request;
}

// 
var is_empty = function(str) {
    if(str == null || str == undefined || str.trim() == ""){
        return true;
    } else {
        return false;
    }
}

$(function() {
    // Gearsをチェックする
    if (!window.google || !google.gears) {
        location.href = "http://gears.google.com/?action=install&message=you must install gears"
                + "&return="+window.location;
    } else {
        // タブの初期化
        $("#param_content").tabs();
        
        // プロジェクトの選択イベント
        $("#prj_list").select(function(){
            var prj_id = $(this).val()
        });

        // テストケースの選択イベント
        $("#case_list").select(function(){
            var prj_id = $("#prj_list").val();
            var case_id = $(this).val();
        });
        
        $("#post_btn").click(function(){
            var url = $("#url_txt").val();
            var request = getRequest();
            request.open('POST', url);
            request.onreadystatechange = function() {
                if (request.readyState == 4) {
                    alert(request.responseText);
                }
            };
            request.send($("#param_body_txt").val());
        });
        
        // パラメーター追加
        $("#param_add").click(function(){
            var tr = $("#param_list_tb").children("tbody").children(":last");
            tr.clone().insertAfter(tr);
        });

        // パラメーター削除
        $("#param_del").click(function(){
            var tr = $(".param_sel:checked").each(function(idx, domEl){
                if($(".param_sel").length > 1){
                    $(domEl).parent().parent().remove();
                }
            });
        });
        
        // ヘダー追加
        $("#header_add").click(function(){
            var tr = $("#header_list_tb").children("tbody").children(":last");
            tr.clone().insertAfter(tr);
        });
        
        // ヘダー削除
        $("#header_del").click(function(){
            var tr = $(".header_sel:checked").each(function(idx, domEl){
                if($(".header_sel").length > 1){
                    $(domEl).parent().parent().remove();
                }
            });
        });
        
        $("#param_body_btn").click(function(){
            var params = {};
            $("#param_list_tb").children("tbody").children("tr").each(function(idx, domEl){
                var tr = $(domEl);
                var nameEl = tr.find("input[class='param_name']");
                var valEl = tr.find("input[class='param_value']");
                var name = nameEl.val();
                if(!is_empty(name)){
                    if(params[name] != null){
                        params[name].push(valEl.val());
                    } else {
                        params[name] = [valEl.val()];
                    }
                }
            });
            var str = $.param(params);
            $("#param_body_txt").val(str);
        });
    }
});